import {createStore} from 'vuex'
import {getUserInfo} from '@/api/login'
// 创建仓库实例
const store=createStore({
  state(){
    return{
        // 定义用户信息
        user:{
            userName:""
        },
        // 设置侧边栏默认我为打开状态
        iscollapse:false
    }
  },
  mutations:{
    setUser(state,user){
      state.user=user
    },
     // 修改侧边栏状态
     setAsideWidth(state){
      state.iscollapse=!state.iscollapse
    }
  },
  actions:{
      // 获取登录用户信息
      getUser(context){
        return new Promise((resolve,reject)=>{
          getUserInfo().then(res=>{
            context.commit('setUser',res.data)
            resolve(res)
          }).catch(err=>reject(err))
        })
      }
  }
})

export default store